Fibrational Semantics of Dataflow Networks
نویسنده
چکیده
Beginning with the category Dom of Scott domains and continuous maps, we introduce a syntax for dataaow networks as \systems of inequalities," and provide an associated operational semantics. We observe that, under this semantics, a system of inequalities determines a two-sided bration in Dom. This leads to the introduction of a certain class of cartesian arrows of spans as a notion of morphism for systems. The resulting structure Sys, consisting of domains, systems, and mor-phisms, forms a bicategory that embeds Dom up to equivalence and is suitable as a semantic model for nondeterministic networks. Isomorphism in Sys amounts to a notion of system equivalence \up to deterministic internal computations."
منابع مشابه
Fibrational Semantics for Many-Valued Logic Programs: Grounds for Non-Groundness
We introduce a fibrational semantics for many-valued logic programming, use it to define an SLD-resolution for annotation-free many valued logic programs as defined by Fitting, and prove a soundness and completeness result relating the two. We show that fibrational se mantics corresponds with the traditional declarative (ground) semantics and deduce a soundness and completeness result for our ...
متن کاملEvent Structure Spans for Nondeterministic Dataflow
A compositional semantics for non-deterministic dataflow processes is described using spans of event structures; such a span describes a computation between datatypes, themselves represented by event structures, as itself an event structure. The spans of event structures represent certain profunctors (a generalisation of relations) used previously in a compositional semantics of non-determinist...
متن کاملAn Extensional Treatment of Dataflow Deadlock
We discuss deadlock in reference to a simple equational dataflow language, and devise a test (the cycle sum test) which is applied to the dependency graph of a program. We use Kahn’s extensional semantics of dataflow and give a purely extensional (non-operational) proof that no program passing the cycle sum test can ever deadlock. The proof is based on the notions of size (length) and completen...
متن کاملNested clocks: The LUSTRE synchronous dataflow language
Lustre is a dataflow language designed for the programming of reactive systems. After a brief introduction to reactive systems, and the notion of synchronous system, the constructs of the language are presented. Lustre programs manipulate clocked streams, and the notion of nested clock is the principal interest of Lustre. The denotational semantics of the language is in the style of Kahn’s netw...
متن کاملCompositional Semantics of Dataflow Networks with Query-Driven Communication of Exact Values
We develop and study the concept of dataflow process networks as used for example by Kahn to suit exact computation over data types related to real numbers, such as continuous functions and geometrical solids. Furthermore, we consider communicating these exact objects among processes using protocols of a query-answer nature as introduced in our earlier work. This enables processes to provide va...
متن کامل